Auch in der
DP wurde schon des häufigeren mal nach einem
BBCode-Parser für php gefragt und das sehe ich mal als Begründung genug in der
DP php zu veröffentlichen.
Im Anhang findet ihr einen
bbcode parser, den ich heute mittag Geschrieben habe. Eine kurze (englische) Anleitung und ein kurzes Beispiel sind enthalten.
Das besondere an dem Parser im Vergleich zu anderen Parsern ist, dass er einen Zwischencode erstellt, der sowohl zu
BBCode zurück gewandelt werden kann, als auch sehr schnell in
html gewandelt werden kann.
Den Zwischencode in
html umzuwandeln ist deutlich schneller als
bbcode direkt zu wandeln. Daher eignen sich meine Funktionen gut, um den Zwischencode (in einer
DB) zu speichern und dann sehr schnell anzeigen zu können und trotzdem noch wieder in
bbcode editieren zu können.
Ihr könnt das ja mal testen...
Wäre nett, wenn ihr euch mal zu dem parser äusern würdet. Auch, ob ihr Sicherheitslücken uasmachen könnt.
EDIT:
1. kleiner Bug, den ich zuerst nicht gefunden habe, weil Opera das Ergebnis trotzdem richtig darstellte behoben.
2. automatisch
URL-Erkennung hinzugefügt.
3. Den Beispielcode etwas erweitert.
EDIT2: Wenn ihr euch das doch schon runterladet, dann schreibt doch mal was dazu...
"jo, schön, funktioniert", "kann ich gut gebrauchen", "du spinnst doch, von solchen codeschnippseln gibt es schon Millionen", "Kann doch nichts... voll langsam", "Mein selbstgeschriebenes Forum braucht jetzt 99% weniger CPU ^^"
Die 6 Downloads bis jetzt speichern das doch wohl kaum auf ihrer Platte und gucken sich das dann nichtmal an ^^.
EDIT3:
Vorraussetzungen:
- PHP 5 (wäre aber auch eine Kleinigkeit den
Code unter php4 zu betreiben: Einfach die static-Funktionen als function ohne Klassenkontext nehmen)
Sonst nix.
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.
Have a lot of fun!